/****************************************************
 * 创建人：     @author jianshengxiong  
 * 创建时间: 2020/1/9/13:54
 * 项目名称：dfbp-common-basicparameter
 * 文件名称: TypeConvertUtil.java
 * 文件描述: @Description: 
 *
 * All rights Reserved, Designed By 投资交易团队
 * @Copyright:2016-2019
 *
 ********************************************************/

package com.heroh.codegenerator;

import com.heroh.util.convert.Java2TSUtil;
import com.heroh.util.convert.TypeConvertUtil;
import freemarker.template.SimpleScalar;
import freemarker.template.TemplateMethodModelEx;
import freemarker.template.TemplateModelException;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

/**
 * 包名称：com.yss.util
 * 类名称：TypeConvertUtil
 * 类描述：类型转换工具
 * 创建人：@author jianshengxiong
 * 创建时间：2020/1/9/13:54
 */
public class TemplateJava2TS implements TemplateMethodModelEx {

    /**
     * java类型 转换为 ts 类型
     *
     * @param args
     * @author jianshengxiong
     * @date 2019/7/1/10:46
     */
    @Override
    public Object exec(@SuppressWarnings("rawtypes") List args) throws TemplateModelException {
        if (args.isEmpty()) {
            throw new NullPointerException("参数为空");
        }
        SimpleScalar javaTypeArg = (SimpleScalar) args.get(0);
        String javaType = javaTypeArg.getAsString();
        return new Java2TSUtil().covert(javaType);
    }
}
